\item [watchdog ]
Enable NMI watchdog which can report certain failures.
+\item [noirqbalance ]
+ Disable software IRQ balancing and affinity. This can be used on
+ systems such as Dell 1850/2850 that have workarounds in hardware for
+ IRQ-routing issues.
+
\item [badpage=$<$page number$>$,$<$page number$>$, \ldots ]
Specify a list of pages not to be allocated for use
because they contain bad bytes. For example, if your
*/
#include <xen/config.h>
+#include <xen/init.h>
#include <xen/errno.h>
#include <xen/event.h>
#include <xen/irq.h>
#include <asm/current.h>
#include <asm/smpboot.h>
+/* opt_noirqbalance: If true, software IRQ balancing/affinity is disabled. */
+static int opt_noirqbalance = 0;
+boolean_param("noirqbalance", opt_noirqbalance);
+
irq_desc_t irq_desc[NR_IRQS];
static void __do_IRQ_guest(int vector);
/* Attempt to bind the interrupt target to the correct CPU. */
cpu_set(v->processor, cpumask);
- if ( desc->handler->set_affinity != NULL )
+ if ( !opt_noirqbalance && (desc->handler->set_affinity != NULL) )
desc->handler->set_affinity(vector, cpumask);
}
else if ( !will_share || !action->shareable )